import MonsterManager from "./MonsterManager";

const {ccclass, property} = cc._decorator;

/*
调度器：
    1.默认调度器：update
    2.自定义调度器：schedule(1.回调函数2.间隔时间3.重复次数4.延时)
    3.单次调度器：scheduleOnce

动作：
    cc.动作函数名;

监听器：
1.开启监听:节点.on(1.监听事件的类型, 2.回调的函数, 3.调用的对象)
2.关闭监听:节点.off(1.监听事件的类型, 2.回调的函数, 3.调用的对象)
*/

@ccclass
export default class MonsterSpwan extends cc.Component {
    // 访问预制体
    @property(cc.Prefab)
    monsterPre:cc.Prefab = null;

    start () {
        //异步加载 动态加载资源只能加载resources文件夹下的资源
        cc.loader.loadRes("prefabs/land_boss_pink.prefab", (err, prefab) => {
            this.monsterPre = prefab;
            //开启自定义调度器 
            this.schedule(this.createMonster, 1, 0, 0)
        })
    }
    
    update (dt) {
        
    }

    //创建怪物
    createMonster(){
        //实例化
        let node = cc.instantiate(this.monsterPre);
        node.setPosition(120, 480);
        node.setParent(cc.find("Canvas"))
        MonsterManager.getInstance().addMonster(node)
    }
}
